<?php
/**
 *  
 *
  */
namespace Org\Util;
class Jscqssc {

    
     public function cqssc_balance() {
		$condition['c_id']=1;
		$condition['status']=0;
 		$order=M('lottery_order')->where($condition)->select();  //所有没有结算订单
		
		$period=M('lottery_order')->distinct(true)->field('c_no')->where($condition)->select();  //没结算期数
		foreach($period as $k=>$v){
 		  $condition1['c_id']=1;
		  $condition1['c_no']=$v['c_no'];
		  $cqssc_result[$v['c_no']]=M('lottery_results')->where($condition1)->getField('lottery_result');  //根据期数获取开奖结果
 		}
		 
		foreach($order as $ok=>$ov){
 		   if($cqssc_result[$ov['c_no']]){    //有开奖结果才结算
 		      $this->jiesuan($cqssc_result[$ov['c_no']],$ov);
			  }
 		}
		return; 		
     }
	
	 public function jiesuan($result,$info=array())
	 {
		 
		 $num= explode(",",$result);
		 $sum=array_sum($num);
 		 
		 //总和大小玩法 ZDX
		 if($info['w_type']=='ZDX'){
 			 $this->zh_dx($sum,$info);
			 }
		 
		 //总和单双玩法 ZDS
		 if($info['w_type']=='ZDS'){
			 $this->zh_ds($sum,$info);
			 }
		 //前三玩法 
		 if($info['w_type']=='TS1'){
			 $this->q_three($num,$info);
			 }
		 //中三玩法 TS2
		 if($info['w_type']=='TS2'){
			 $this->m_three($num,$info);
			 }
		 //后三玩法 TS3
		 if($info['w_type']=='TS3'){
			 $this->h_three($num,$info);
			 }
		 //龙虎和玩法 LH L H T
		  if($info['w_type']=='LH'){
		   $this->lht($num,$info);
		   }
		 //1-5球玩法  B1-5  0-9球  大小单双
		 for($i=1;$i<=5;$i++){
 			  if($info['w_type']=='DX'.$i){ //1-5大小
			 
			   $this->bdx($num,$info);
			   }
			   
			   if($info['w_type']=='DS'.$i){ //1-5单双
			   $this->bds($num,$info);
			   } 
			   
			   if($info['w_type']=='B'.$i){ //1-5 号码
			   $this->ball($num,$info);
			   }
			 
			 }
		 
 		 }
		 
		 
	  public function zh_dx($sum,$info){  //总和大小
	  
          if($sum>=23){
		     $dx='D';	 
			}else{
			 $dx='X';	 
			}
			
	      if($dx==$info['t_type']){  //中奖
			  $this->zhongjiang($info);
 			  }else{
			  //不中奖  判断是否反水
 			     $this->fanshui($info);
				 
			 }
       }
    
	public function zh_ds($sum,$info){  //总和单双
      if($sum%2==0){
		$ds='S';
			}else{
		$ds='D';	 
		}
	 if($ds==$info['t_type']){  //中奖
			  $this->zhongjiang($info);
 			  }else{
			  //不中奖  判断是否反水
 					  $this->fanshui($info);
 			 }
    }
	
	
	
	
	
	 public function q_three($array,$info){  //前三判断
		
		$output = array_slice($array, 0, 3);
		$x_id=5;
 		sort($output);
		//判断是否是豹子
		if($output[0]==$output[1]&&$output[0]==$output[2]){
			$x_id=0;
 			}
		//判断是否是对子
		if(($output[0]==$output[1]||$output[1]==$output[2])&&$output[0]!=$output[2]){
			$x_id=2;
 			}	
		//判断是否是顺子
		if($output[1]-$output[0]==1&&($output[2]-$output[1]==1||$output[2]-$output[0]==9)){
			$x_id=1;
  			}
		//判断是否是半顺
		if(!($output[0]==$output[1]&&$output[0]==$output[2])&&!($output[0]==$output[1]||$output[0]==$output[2]||$output[1]==$output[2])&&!($output[1]-$output[0]==1&&($output[2]-$output[1]==1||$output[2]-$output[0]==9))&&($output[1]-$output[0]==1||$output[2]-$output[1]==1||$output[2]-$output[0]==9)){
			$x_id=3;
  			}
			 if($x_id==$info['t_type']){  //中奖
			  $this->zhongjiang($info);
 			  }else{
			  //不中奖  判断是否反水
 				 $this->fanshui($info);
 			 }	
		 
		}
public function m_three($array,$info){  //中三判断
		
		$output = array_slice($array, 1, 3);
		//print_r($output);exit;
		$x_id='5';
 		sort($output);
		//判断是否是豹子
		if($output[0]==$output[1]&&$output[0]==$output[2]){
			$x_id=0;
 			}
		//判断是否是对子
		if(($output[0]==$output[1]||$output[1]==$output[2])&&$output[0]!=$output[2]){
			$x_id=2;
 			}	
		//判断是否是顺子
		if($output[1]-$output[0]==1&&($output[2]-$output[1]==1||$output[2]-$output[0]==9)){
			$x_id=1;
  			}
		//判断是否是半顺
		if(!($output[0]==$output[1]&&$output[0]==$output[2])&&!($output[0]==$output[1]||$output[0]==$output[2]||$output[1]==$output[2])&&!($output[1]-$output[0]==1&&($output[2]-$output[1]==1||$output[2]-$output[0]==9))&&($output[1]-$output[0]==1||$output[2]-$output[1]==1||$output[2]-$output[0]==9)){
			$x_id=3;
  			}	
 		   if($x_id==$info['t_type']){  //中奖
			  $this->zhongjiang($info);
 			  }else{
			  //不中奖  判断是否反水
 				 $this->fanshui($info);
 			 }
		}
public function h_three($array,$info){  //后三判断
		
		$output = array_slice($array, 2, 3);
		//print_r($output);exit;
		$x_id='5';
 		sort($output);
		//判断是否是豹子
		if($output[0]==$output[1]&&$output[0]==$output[2]){
			$x_id=0;
 			}
		//判断是否是对子
		if(($output[0]==$output[1]||$output[1]==$output[2])&&$output[0]!=$output[2]){
			$x_id=2;
 			}	
		//判断是否是顺子
		if($output[1]-$output[0]==1&&($output[2]-$output[1]==1||$output[2]-$output[0]==9)){
			$x_id=1;
  			}
		//判断是否是半顺
		if(!($output[0]==$output[1]&&$output[0]==$output[2])&&!($output[0]==$output[1]||$output[0]==$output[2]||$output[1]==$output[2])&&!($output[1]-$output[0]==1&&($output[2]-$output[1]==1||$output[2]-$output[0]==9))&&($output[1]-$output[0]==1||$output[2]-$output[1]==1||$output[2]-$output[0]==9)){
			$x_id=3;
  			}
		  if($x_id==$info['t_type']){  //中奖
			  $this->zhongjiang($info);
 			  }else{
			  //不中奖  判断是否反水
 					  $this->fanshui($info);
 			 }
		}
 

 public function lht($num,$info){  //龙虎和
      if($num[0]>$num[4]){
			$lht='L';	 
			 }elseif($num[0]<$num[4]){
				$lht='H';	  
				 }	else{
				$lht='T';	  	 
					 }	
		if($lht==$info['t_type']){  //中奖
			  $this->zhongjiang($info);
 			  }else{
			  //不中奖  判断是否反水
 					  $this->fanshui($info);
 			 }			 
  }
 
 public function bdx($num,$info){  //1-5球大小
	$ax=substr($info['w_type'], -1); 
	$bx=$ax-1;
 		 if($num[$bx]>=5){
		   $bdx='D';	 
			 }else{
			$bdx='X';	 
				 }
 	if($bdx==$info['t_type']){  //中奖
	  $this->zhongjiang($info);
	  }else{
	  //不中奖  判断是否反水
	  $this->fanshui($info);
	 }	 
  }
 public function bds($num,$info){  //1-5球单双
	$ax=substr($info['w_type'], -1); 
	$bx=$ax-1;
		 if($num[$bx]%2==0){
		   $bds='S';	 
			 }else{
			$bds='D';	 
				 }
 	if($bds==$info['t_type']){  //中奖
	  $this->zhongjiang($info);
	  }else{
	  //不中奖  判断是否反水
	  $this->fanshui($info);
	 }	 
  }	 
  
  public function ball($num,$info){  //1-5球单双
	$ax=substr($info['w_type'], -1); 
	$bx=$ax-1;
	 
 	if($num[$bx]==$info['t_type']){  //中奖
	  $this->zhongjiang($info);
	  }else{
	  //不中奖  判断是否反水
	  $this->fanshui($info);
	 }	 
  }	
  
 public function zhongjiang($info){
 	$money=round((float)$info['money']*$info['odds'],2);
	//print_r($money);exit;
	$updata_data['is_winning'] = 1;
	$updata_data['status'] = 1;
	$updata_data['js_time'] = time();
	$updata_data['win_money'] =round((float)$info['money']*($info['odds']-1),2);
	M('lottery_order')->where('order_id='.$info['order_id'])->save($updata_data); // xi
	M('member')->where('member_id='.$info['m_id'])->setInc('member_money',$money); // 用户的余额增加
	
	//添加余额变动记录
	$insert_log['m_id']=$info['m_id'];
	$insert_log['change_money']=$money;
	$insert_log['change_type']=5;
	$insert_log['add_time']=time();
	$insert_log['remark']='重庆时时彩中奖 下注期号:'.$info['c_no'].'订单号:'.$info['order_sn'];
	M('account_log')->add($insert_log);
	 }
	 
 public function fanshui($info){
 	  $updata_data['is_winning'] = 2;
	  $updata_data['status'] = 1;
	  $updata_data['js_time'] = time();
	 // M('lottery_order')->where('order_id='.$info['order_id'])->save($updata_data); // xi
		if($info['rebate']>0){
			M('member')->where('member_id='.$info['m_id'])->setInc('member_money',$info['rebate']); // 用户的余额增加
			//添加余额变动记录
			$insert_log['m_id']=$info['m_id'];
			$insert_log['change_money']=$info['rebate'];
			$insert_log['change_type']=2;
			$insert_log['add_time']=time();
			$insert_log['remark']='重庆时时彩反水 下注期号:'.$info['c_no'].'订单号:'.$info['order_sn'];
			M('account_log')->add($insert_log);
		}
		
		 $updata_data['lost_money'] =$info['money']-$info['rebate'];
		  M('lottery_order')->where('order_id='.$info['order_id'])->save($updata_data); // xi
	 }	
}